package com.gxa.jjty.admin.service;

import com.github.pagehelper.PageInfo;
import com.gxa.jjty.core.pojo.ReturnService;
import com.gxa.jjty.core.pojo.ReturnVO;
import com.gxa.jjty.core.service.BaseService;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

/**
 * @ClassName ReturnVOService
 * @Author: ws
 * @date 2021/12/9 16:55
 */
public interface ReturnVOService extends BaseService<ReturnVO> {

    PageInfo<ReturnVO> selectByPage(Integer page, Integer size);

    /**
     * 分页条件查询
     * @param page 页数
     * @param size 每页记录数
     * @param from 起始时间
     * @param to 结束时间
     * @param name 下单人姓名
     * @param state 回访状态
     * @return
     * @throws IllegalAccessException
     */
    PageInfo<ReturnVO> selectByTimeAnd(Integer page, Integer size,
                                       Timestamp from, Timestamp to,
                                       String name, Boolean state) throws IllegalAccessException;

    /**
     * 获取当前订单数，回访数，回访率，满意度
     * @return
     */
    Map selectCount();

    /**
     * 回访的方法
     * @return
     */
    Integer updateReturn(ReturnService returnService);

    /**
     * 查看回访状态
     * @return
     */
    List<ReturnService> getReturnService(ReturnService returnService);


}
